package com.seeyon.apps.wpscoordination.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class CardTextUrlMessageDto {
    // 消息
    private String message;
    // 消息标题
    private String messageTitle;


    // 是否向用户发送消息
    private Boolean toUser;
    // 用户ids
    private String[] companyUIds;
    // 是否向对应部门发送消息
    private Boolean toDeptes;
    // 部门ids
    private String[] deptIds;
    // 用户所属公司 或 部门所属公司 这两个所属公司必须相同  必填
    private String companyId;
    // 是否向公司发送消息
    private Boolean toCompany;
    // 向公司发送消息 这个 公司必须与companyId相同
    private String companies;
    // 发送给对应群聊 ids
    private Integer[] toChats;
    // 是否向发送给关联组织的部分人员
    private Boolean toPartnerMembers;
    // 发送的关联住址的部分人员
    private List<PartnerMembersDto> partnerMembers;
    // 消息所属业务类型，并且尽量是当前 app_key 下唯一。主要用来区分具体业务，做一些业务特殊处理。对于卡片消息建议加上
    private String bizType;
    // app_key+ctx_id 映射到消息 id,最大长度 128，建议不要占满
    private String ctxId;
    // 消息生产者 id
    private String companyUid;


    // 消息生产者企业 id
    private String messageProductCompanyId;
    // 带链接的卡片消息 Url
    private String hrefUrl;
}
